<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
*/

/**
 * Classe reponsável por persistencia de dados relativo ao modelo de Aluno
 * @author Joao Pereira
 */

require_once '../negocios/UsuarioClass.php';
include_once '../negocios/AlunoClass.php';

class AlunoDAOClass extends UsuarioDAOClass {

    private $conn; //variável para conexao com banco de dados.

    public function  __construct() {

        $this->conn = new ConfigClass();

    }


    /**
     * .
     * @author Joao Pereira
     * @param AlunoClass $aluno
     *
     */

    public function cadastraAluno(AlunoClass $aluno) {

        $this->conn->conecta();
        $id_usuario = parent::get_Id_usuario($aluno->getLogin());

        $query = "INSERT INTO (num_matricula, ano_ingresso, status, id_usuario)
				  VALUES ('".$aluno->getNum_matricula()."', '".$aluno->getAno_ingresso()."','".$aluno->getStatus()."', $id_usuario)";        

        $res = pg_query($query);

        $this->conn->desconecta();

    }

    public function cadastraAluno(AlunoClass $aluno, $login) {

        $this->conn->conecta();
        $id_usuario = parent::get_Id_usuario($login);

        $query = "INSERT INTO (num_matricula, ano_ingresso, status, id_usuario)
				  VALUES ('".$aluno->getNum_matricula()."', '".$aluno->getAno_ingresso()."','".$aluno->getStatus()."', $id_usuario)";        

        $res = pg_query($query);

        $this->conn->desconecta();

    }


    public function buscaAluno ($login) {

        $this->conn->conecta(); // conecta BD

        $id_usuario = parent::get_Id_usuario($login);

        $query = "SELECT * FROM aluno WHERE id_usuario = '$id_usuario'";

        $result = pg_query($query);

        if(pg_num_rows($result)==0) {
            //echo "Nenhum Aluno encontrado com este login <br>";
            return false;
        } else {
            $aluno = new AlunoClass();

            while($row = pg_fetch_assoc($result)) {

                $aluno->setNum_matricula($row['num_matricula']);
                $aluno->setAno_ingresso('ano_ingresso');
                $aluno->setStatus($row['status']);

            }

            $this->conn->desconecta();

            return $aluno;
        }

    }
}
?>